package org.web.tablesqlcheck.server.dao;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.web.tablesqlcheck.server.domain.query.QueryTableDefinitionRule;
import org.web.tablesqlcheck.server.domain.TableDefinitionRuleDO;

@Mapper
public interface TableDefinitionRuleDAO {

	TableDefinitionRuleDO selectTableDefinitionRuleByTableDefinitionRuleId(Long tableDefinitionRuleId);

	List< TableDefinitionRuleDO > selectTableDefinitionRuleList(QueryTableDefinitionRule queryTableDefinitionRule);

	Integer countTableDefinitionRuleList(QueryTableDefinitionRule queryTableDefinitionRule);

	int insertTableDefinitionRule(TableDefinitionRuleDO tableDefinitionRuleDO);

	int updateTableDefinitionRuleByTableDefinitionRuleId(TableDefinitionRuleDO tableDefinitionRuleDO);
	
	List<String> selectDistinctList(QueryTableDefinitionRule queryTableDefinitionRule);

}
